package main
import "fmt"

/** 
 * func 函数名 (参数1，参数2..)(返回值类型1，返回值类型2)
 * golang支持多返回值，返回值类型是可选的，可以不写，没有返回值
 * golang不支持重载
 */
func cal(num1 int,num2 int)(int,string){
    return num1+num2,"结果为："
} 

func test(args...int){
	//将args当作切片来遍历
	for i := 0; i<len(args); i++{
		fmt.Println(args[i])
	}
}
func main(){
	/* 函数  
	  注：如果要接受返回值，但有不需要接受的返回值可以使用_忽略
	  例：sum1,_ := cal(1,2)
	*/
	sum,result := cal(1,2)
	fmt.Println(result,sum) 
    
	//可变参数函数
	test(1,3,6,2,8)
}